package com.tongda.core.vo;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import org.simpleframework.xml.Transient;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

@SuppressWarnings("serial")
@JsonIgnoreProperties(ignoreUnknown = true)
public class TableOrder implements Serializable {

	private String tabId;
	private String orderId;

	private String billId;

	/**
	 * 付款方式
	 */
	// private PaymentType paymentType;

	/**
	 * 就餐时间
	 */
	private Date diningTime;

	/**
	 * 关联会员id
	 */
	private String mbId;

	/**
	 * 口味ID
	 */
	private String tasteIdArray;

	private String tasteNameArray;

	private List<String> tasteIdList;

	@Transient
	@JsonIgnore
	private List<String> avoidfoodIdList;

	/**
	 * 忌口
	 */
	private String avoidfoodIdArray;

	private String avoidfoodNameArray;

	/**
	 * 辣度
	 */
	private int pungentLevel;

	/**
	 * 备注
	 */
	private String notes;

	/**
	 * 预定人
	 */
	private String orderPeopleName;

	/**
	 * 预定人拼音编码
	 */
	private String orderPeopleNameCode;

	/**
	 * 预定状态
	 */
	private String orderStatus;

	/**
	 * 预定状态描述
	 */
	@Transient
	private String orderStatusDesc;

	/**
	 * 预定时间
	 */
	private Date orderTime;

	@Transient
	private String orderTimeStr;

	/**
	 * 预定方式
	 */
	private String orderWay;

	/**
	 * 预定方式描述
	 */
	@Transient
	private String orderWayDesc;

	/**
	 * 人数
	 */
	private Integer peopleNum;

	/**
	 * 预付
	 */
	private BigDecimal prepay;

	/**
	 * 餐厅id
	 */
	private String restId;

	/**
	 * 客户经理 对应原型设计的营销员
	 */
	private Employee salesMg;

	/**
	 * 服务员
	 */
	private Employee waiter;

	/**
	 * 餐桌id
	 */
	private Table table;

	/**
	 * 餐桌号
	 */
	private String tabNo;

	/**
	 * 预定电话
	 */
	private String telphone;

	/**
	 * 预定单号
	 */
	private String orderNo;

	/**
	 * 总消费
	 */
	private BigDecimal oriCost;

	/**
	 * 预定后是否调整到点菜页面
	 */
	@Transient
	private String isEnterDiancaiPage;

	private String tableStatus;

	/**
	 * 取消预定原因
	 * 
	 * @return
	 */
	private String cancleReason;

	public String getOrderId() {
		return orderId;
	}

	public void setOrderId(String orderId) {
		this.orderId = orderId;
	}

	public String getBillId() {
		return billId;
	}

	public void setBillId(String billId) {
		this.billId = billId;
	}

	public Date getDiningTime() {
		return diningTime;
	}

	public void setDiningTime(Date diningTime) {
		this.diningTime = diningTime;
	}

	public String getMbId() {
		return mbId;
	}

	public void setMbId(String mbId) {
		this.mbId = mbId;
	}

	public String getTasteIdArray() {
		return tasteIdArray;
	}

	public void setTasteIdArray(String tasteIdArray) {
		this.tasteIdArray = tasteIdArray;
	}

	public String getTasteNameArray() {
		return tasteNameArray;
	}

	public void setTasteNameArray(String tasteNameArray) {
		this.tasteNameArray = tasteNameArray;
	}

	public List<String> getTasteIdList() {
		return tasteIdList;
	}

	public void setTasteIdList(List<String> tasteIdList) {
		this.tasteIdList = tasteIdList;
	}

	public List<String> getAvoidfoodIdList() {
		return avoidfoodIdList;
	}

	public void setAvoidfoodIdList(List<String> avoidfoodIdList) {
		this.avoidfoodIdList = avoidfoodIdList;
	}

	public String getAvoidfoodIdArray() {
		return avoidfoodIdArray;
	}

	public void setAvoidfoodIdArray(String avoidfoodIdArray) {
		this.avoidfoodIdArray = avoidfoodIdArray;
	}

	public String getAvoidfoodNameArray() {
		return avoidfoodNameArray;
	}

	public void setAvoidfoodNameArray(String avoidfoodNameArray) {
		this.avoidfoodNameArray = avoidfoodNameArray;
	}

	public int getPungentLevel() {
		return pungentLevel;
	}

	public void setPungentLevel(int pungentLevel) {
		this.pungentLevel = pungentLevel;
	}

	public String getNotes() {
		return notes;
	}

	public void setNotes(String notes) {
		this.notes = notes;
	}

	public String getOrderPeopleName() {
		return orderPeopleName;
	}

	public void setOrderPeopleName(String orderPeopleName) {
		this.orderPeopleName = orderPeopleName;
	}

	public String getOrderPeopleNameCode() {
		return orderPeopleNameCode;
	}

	public void setOrderPeopleNameCode(String orderPeopleNameCode) {
		this.orderPeopleNameCode = orderPeopleNameCode;
	}

	public String getOrderStatus() {
		return orderStatus;
	}

	public void setOrderStatus(String orderStatus) {
		this.orderStatus = orderStatus;
	}

	public String getOrderStatusDesc() {
		return orderStatusDesc;
	}

	public void setOrderStatusDesc(String orderStatusDesc) {
		this.orderStatusDesc = orderStatusDesc;
	}

	public Date getOrderTime() {
		return orderTime;
	}

	public void setOrderTime(Date orderTime) {
		this.orderTime = orderTime;
	}

	public String getOrderTimeStr() {
		return orderTimeStr;
	}

	public void setOrderTimeStr(String orderTimeStr) {
		this.orderTimeStr = orderTimeStr;
	}

	public String getOrderWay() {
		return orderWay;
	}

	public void setOrderWay(String orderWay) {
		this.orderWay = orderWay;
	}

	public String getOrderWayDesc() {
		return orderWayDesc;
	}

	public void setOrderWayDesc(String orderWayDesc) {
		this.orderWayDesc = orderWayDesc;
	}

	public Integer getPeopleNum() {
		return peopleNum;
	}

	public void setPeopleNum(Integer peopleNum) {
		this.peopleNum = peopleNum;
	}

	public BigDecimal getPrepay() {
		return prepay;
	}

	public void setPrepay(BigDecimal prepay) {
		this.prepay = prepay;
	}

	public String getRestId() {
		return restId;
	}

	public void setRestId(String restId) {
		this.restId = restId;
	}

	public Employee getSalesMg() {
		return salesMg;
	}

	public void setSalesMg(Employee salesMg) {
		this.salesMg = salesMg;
	}

	public Employee getWaiter() {
		return waiter;
	}

	public void setWaiter(Employee waiter) {
		this.waiter = waiter;
	}

	public Table getTable() {
		return table;
	}

	public void setTable(Table table) {
		this.table = table;
	}

	public String getTabNo() {
		return tabNo;
	}

	public void setTabNo(String tabNo) {
		this.tabNo = tabNo;
	}

	public String getTelphone() {
		return telphone;
	}

	public void setTelphone(String telphone) {
		this.telphone = telphone;
	}

	public String getOrderNo() {
		return orderNo;
	}

	public void setOrderNo(String orderNo) {
		this.orderNo = orderNo;
	}

	public BigDecimal getOriCost() {
		return oriCost;
	}

	public void setOriCost(BigDecimal oriCost) {
		this.oriCost = oriCost;
	}

	public String getIsEnterDiancaiPage() {
		return isEnterDiancaiPage;
	}

	public void setIsEnterDiancaiPage(String isEnterDiancaiPage) {
		this.isEnterDiancaiPage = isEnterDiancaiPage;
	}

	public String getCancleReason() {
		return cancleReason;
	}

	public void setCancleReason(String cancleReason) {
		this.cancleReason = cancleReason;
	}

	public String getTabId() {
		return tabId;
	}

	public void setTabId(String tabId) {
		this.tabId = tabId;
	}

	public String getTableStatus() {
		return tableStatus;
	}

	public void setTableStatus(String tableStatus) {
		this.tableStatus = tableStatus;
	}

}